Realizability of Concurrent Recursive Programs
نویسندگان
چکیده
We define and study an automata model of concurrent recursive programs. An automaton consists of a finite number of pushdown systems running in parallel and communicating via shared actions. Actually, we combine multi-stack visibly pushdown automata and Zielonka’s asynchronous automata towards a model with an undecidable emptiness problem. However, a reasonable restriction allows us to lift Zielonka’s Theorem to this recursive setting and permits a logical characterization in terms of a suitable monadic second-order logic. Building on results from Mazurkiewicz trace theory and recent work by La Torre, Madhusudan, and Parlato, we thus develop a framework for the specification, synthesis, and verification of concurrent recursive processes.
منابع مشابه
Realizability for programming languages
We present a toy functional programming language inspired by our work on the PML language [22] together with a criterion ensuring safety and the fact that non termination can only occur via recursive programs. To prove this theorem, we use realizability techniques and a semantical notion of types. Important features of PML like polymorphism, proof-checking, termination criterion for recursive f...
متن کاملPrimitive Recursive Realizability and Basic Propositional Logic
Two notions of primitive recursive realizability for arithmetic sentences are considered. The first one is strictly primitive recursive realizability introduced by Z. Damnjanovic in 1994. We prove that intuitionistic predicate logic is not sound with this kind of realizability. Namely there exists an arithmetic sentence which is deducible in the intuitionistic predicate calculus but is not stri...
متن کاملSafe Positive Induction in the Programming Logic TK
We describe an alternative schema of induction for the programming logic TK based on safe positive induction. This replaces the original schema based on the well founded part of a relation. We show how the new schema can be included into the realizability definition and how the soundness of realizability can be extended to allow for the derivation of recursive programs from proofs of specificat...
متن کاملProvably total functions of Basic Arithmetic
It is shown that all the provably total functions of Basic Arithmetic , a theory introduced by Ruitenburg based on Predicate Basic Calculus, are primitive recursive. Along the proof a new kind of primitive recursive realizability to which is sound, is introduced. This realizability is similar to Kleene’s recursive realizability, except that recursive functions are restricted to primitive recurs...
متن کاملIndexed Realizability for Bounded-Time Programming with References and Type Fixpoints
The field of implicit complexity has recently produced several bounded-complexity programming languages. This kind of language allows to implement exactly the functions belonging to a certain complexity class. We here present a realizability semantics for a higher-order functional language based on a fragment of linear logic called LAL which characterizes the complexity class PTIME. This langua...
متن کامل